"""
txt文件类型算法实践V1.1
定义有多条测试数据的测试文件，提取后进行结果比对
并写入相关的测试日志文件
"""
# 以r只读的方式打开测试数据文件
txtFile = open('testData1.txt', 'r')
txtReport = open('txtReport.txt', 'w')
dictData = {}
testResult = ["登录成功", "该用户不存在", "用户名与密码不匹配"]
i = 0
# 逐行读取txt文件数据默认str类型
for line in txtFile:
    con = line.split(',')
    # print(con)
    for data in con:
        r = data.split(':')
        # print(r)
        dictData[r[0]] = r[1]
        print(r[0], r[1])
    # print(dictData)
    # 截取
    # hopeResult = dictData["预期结果"][:-1]
    # 替换多余字符
    hopeResult = dictData["预期结果"].replace('\n', '')
    print(f"预期结果:{hopeResult}")
    print(f"实际结果:{testResult[i]}")
    # 再次从字典中取出预期结果与实际结果进行比对
    if testResult[i] == hopeResult:
        print("测试通过")
        res = "测试通过"
    else:
        print("测试失败")
        res = "测试失败"

    i = i + 1

    # 以w覆盖写入的方法创建测试报告文件

    txtReport.write(f"执行测试用例{dictData['用例编号']}:{res}" + "\n")

# 文件关闭
txtReport.close()
